package homework;

import org.junit.Test;

/**
 * (7)、输入一行字符，分别统计出其中英文字母、空格、数字、和其他字符的个数。
 * @author 罗智壕-13424431416
 *
 * 2017年4月6日
 */

public class FunctionTest07 {
	@Test
	public void rideTest() throws Exception {
		ride("sdfGFD  123&^");
	}
	
	/**
	 * @param str 	需要统计的字符串
	 */
	public void ride(String str){
		//统计英文字母次数
		int english = 0;
		//统计空格次数
		int space = 0;
		//统计数字次数
		int number = 0;
		//统计其他次数
		int other = 0;
		
		for(int i=0; i<str.length(); i++){
			//通过下标赋值给c进行判断字母大小写
			char c = str.charAt(i);
			if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'){
				english++;
			}else if(c == ' '){
				space++;
			}else if(c >= '0' && c <= '9'){
				number++;
			}else{
				other++;
			}
		}
		System.out.println("英文字母出现"+english+"次，"+"数字出现"+number+"次，"+"空格出现"+space+"次，"+"其他字符出现"+other+"次");
		
	}
}
